package com.lovo.homework7_12Aggregate;

import java.util.*;

public class InputName {
   /*1. 现在有一个map集合如下：
    Map<Integer,String> map = new HashMap<Integer, String>();
    map.put(1, "Amy");
    map.put(2, "Joe");
    map.put(3, "Tom");
    map.put(4, "Susan");
    要求：
        1.遍历集合，并将序号与对应人名打印。
        2.向该map集合中插入一个编码为5姓名为控制台输入的人名的信息
        3.移除该map中的编号为4的信息
        4.将map集合中编号为3的姓名信息修改为"Tommy"
        5.再次遍历经过上述操作后的集合，并将序号与对应人名打印。(注：第一次输出和第二次输出需用空行隔开)*/
    public static void main(String[] args) {
        Map<Integer,String> map = new HashMap<Integer, String>();
        map.put(1,"Amy");
        map.put(2,"Joe");
        map.put(3,"Tom");
        map.put(4,"Susan");
        //1.遍历集合，并将序号与对应人名打印。
        System.out.println("遍历集合，并将序号与对应人名打印");
        Set set = map.keySet();
        for (Object objNum : set) {
            System.out.println(objNum+":"+map.get(objNum));
        }
        System.out.println("--------------");
        //2.向该map集合中插入一个编码为5姓名为控制台输入的人名的信息
        System.out.println("向该map集合中插入一个编码为5姓名为控制台输入的人名的信息");
        Scanner scan = new Scanner(System.in);
        String name = scan.next();
        map.put(5,name);
        for (Object objNum : set) {
            System.out.println(objNum+":"+map.get(objNum));
        }
        System.out.println("--------------");
        System.out.println("移除该map中的编号为4的信息");
        //3.移除该map中的编号为4的信息
        map.remove(4);
        for (Object objNum : set) {
            System.out.println(objNum+":"+map.get(objNum));
        }
        System.out.println("--------------");
        //4.将map集合中编号为3的姓名信息修改为"Tommy"
        System.out.println("将map集合中编号为3的姓名信息修改为Tommy");
        map.replace(3,"Tommy");
        for (Object objNum : set) {
            System.out.println(objNum+":"+map.get(objNum));
        }
        System.out.println("--------------");
        //5.再次遍历经过上述操作后的集合，并将序号与对应人名打印。(注：第一次输出和第二次输出需用空行隔开)
        System.out.println("再次遍历经过上述操作后的集合，并将序号与对应人名打印。(注：第一次输出和第二次输出需用空行隔开)");
        System.out.println(" ");
        for (Object objNum : set) {
            System.out.println(objNum+":"+map.get(objNum));
        }
    }
}
